import {MessageBox, Message } from 'element-ui'
import store from './../store'
/**
     * 获取某个页面所有权限方法
     * @param str   页面的名字
     * @returns arr  当前页面所有的权限
     */
 const getPowerAll = str => store.state.menu.list.filter(v=>new RegExp(str).test(v.name) && v.pid)
 /**
  *
  * @param pagename  获取到的当前页面的所有权限
  * @param str  需要判断的某个权限
  * @returns boolean
  */
  const getPower = (pagename,str) => {
     const list =  getPowerAll(pagename)
     let curItem =list.filter(v=>new RegExp(str).test(v.name))
     return !!curItem.length
 }

 //防抖函数
const debounce = (fn,delay)=>{
    let timer = null
    return function (e) {
        clearTimeout(timer);
        timer = setTimeout(_=>{
            fn.apply(this,arguments)
        },delay)
    }
}
 const messageTip = (content='此操作将永久删除数据, 是否继续?',title='警告',type='warning')=>{
    return MessageBox.confirm(content, title, {
         confirmButtonText: '确定',
         cancelButtonText: '取消',
         type
     })
 }
 const deleteChooseTip = (arr) => {
    if (arr.length === 0) {
        Message.error('请勾选需要删除的项目')
        return !!arr.length
      }
      return true

 }
export default {
    getPowerAll,
    getPower,
    messageTip,
    deleteChooseTip,
    debounce
}